iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
Odoo

「Odoo 解構:開源 ERP 平台的進階設計與實踐」系列 第 20

DAY20使用XML-RPC 與odoo的api連接

  • 分享至 

  • xImage
  •  

以官網證實:
https://www.odoo.com/zh_TW/app/accounting-features

網絡服務 API
將第三方應用程式與 Odoo 網絡服務 API 連線。Odoo 支援語言: python, PHP, java, c#, ruby, …

所以今天我們要做
的是用XML-RPC 連接 Odoo API 的方法,
1️⃣可以透過 Python 標準庫中的 xmlrpclib 來實現。因為這是撰寫客戶端程序來連接伺服器,所以你需要先運行 Odoo 伺服器端來進行連接。
我們假設 Odoo 伺服器與客戶端在同一台機器上運行,但你也可以連接其他機器上的伺服器,只要知道它的 IP 地址或伺服器名稱。

2️⃣打開 Python 3 終端,輸入以下代碼:

from xmlrpc import client
srv = 'http://localhost:8069'
common = client.ServerProxy(f'{srv}/xmlrpc/2/common')
common.version()

3️⃣將服務器的 IP 地址定義為變數 ip:

from xmlrpc import client
ip = 'http://localhost:8069' # 這裡使用了本機地址,可根據實際情況修改
common = client.ServerProxy(f'{ip}/xmlrpc/2/common')
common.version()

我們調用了 version() 方法來檢查伺服器的版本資訊,以確認連接是否成功。
4️⃣可以將 ip 修改為其他實際運行 Odoo 的 IP 地址,例如 ip = 'http://192.168.16.161:8069'。


上一篇
DAY19銷售模組-綠界電子發票
下一篇
DAY21 Odoo幫你做網頁!
系列文
「Odoo 解構:開源 ERP 平台的進階設計與實踐」30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言